|
Kleinrechner ---> Arduino ---> Interrupt ---> Wachhund an der Eingangsbuchse. Hier ist die Seite: https://www.probonocontramalum.de/Laufendes-2025-676.html Gehe eine Ebene höher zum Agriserve-Inhaltsverzeichnis 2025. |
|
Vorhinweis. |
|
Seite 668 ----> Näherungsschalter von Autosen Seite 669 ----> Näherungsschalter aus China Seite 670 ----> Scheibenwischermotor, Näherungsschalter, große blaue Lampe Seite 671 ----> Der Anschluß des Arduino an den Bürorechner. Seite 672 ----> Das Aufspielen eines einfachen Arbeitsauftrags auf den Arduino. Seite 673 ----> Beispielbilder für analoge Voltmeter sowie einige Hinweise. Seite 674 ----> Arduino, Pulsweitenmodulation, Analogvoltmeter. Seite 675 ----> Arduino. Stufige Anzeige mit einem Analogvoltmeter. Bitte zuerst die Seiten 668 bis 675 durchsehen, es sind dort viele wissenswerte Dinge enthalten, die wir jetzt und später verwenden werden. Gehe eine Ebene höher zum Agriserve-Inhaltsverzeichnis 2025. |
| Einleitung ----> Einzelabfrage der Eingangsbuchse mit digitalRead(); |
|
Oft ist es so, daß der Arduino während eines Arbeitsdurchgangs gelegentlich seine Eingänge abfragt,
welcher Wert außen an der Buchse in diesem Augenblick gerade anliegt.
Und diesen Wert nimmt er dann in seinen Zwischenspeicher und er rechnet damit weiter.
Der Auftag hat ungefähr die Form: "Lese den Wert der Eingangsbuchse ab und gebe das Ergebnis in deinen Zwischenspeicher hinein." und in der Arduino-Sprache formuliert heißt es dann abgelesener-Wert = digitalRead(Eingangsbuchse-A); Zacken = digitalRead(Esel); Hinweis: Die Bedeutung der beiden obigen Zeilen ist genau gleich. Die rot geschriebenen Wörter und Zeichen können weitgehend frei gewählt werden. Der obige Auftrag an den Arduino bedeutet: Bastel dir eine Schachtel mit dem Namen "Zacken" oder, falls bereits vorhanden, hol dir so eine Schachtel aus dem Zwischenspeicher heraus. Schau nach, ob in der Schachtel Inhalt drin ist. Falls ja, lösche den Inhalt. Dann gehe zur Eingangsbuchse "Esel". Dort liegt einer von zwei Werten an, nämlich LOW oder HIGH, False oder True, null oder eins. Lese diesen Wert ab und lege dann den Wert in die Schachtel hinein. Und dann stelle die Schachtel in den Zwischenspeicher hinein. Wenn später im Arbeitsablauf das Wort "Zacken" kommt, dann gehst du in den Zwischenspeicher, machst die Schachtel auf, siehst dir die Zahl an und dann rechnest du mit dieser Zahl weiter. Der Inhalt dieser Schachtel bleibt immer gleich, insofern er nicht absichtlich geändert, das heißt gelöscht oder überschrieben wird. Die Tätigkeit dieser Eingangsbuchsenzustandsabfrage geschieht genau dann, wenn dieser Arbeitsbefehl im Arbeitsauftrag auftaucht und die Dauer dieser Abfrage ist sehr kurz. Den größten Teil der Zeit wird die Eingangsbuchse nicht abgefragt, wird sie nicht überwacht. Es gibt nun aber Fälle, in denen eine Dauerüberwachung einer Eingangsbuchse wünschenswert oder notwendig ist. |
| Dauerüberwachung einer Eingangsbuchse bei einem Drehzahlmesser. |
|
Die Aufgabenstellung: Es soll ein Drehzahlmesser auf folgende Art gebaut werden: Ein Fühler liegt im Bereich eines Drehkörpers und bei jeder Umdrehung gibt er ein elektrisches Zeichen ab. Dieses Zeichen wird an die Eingangsbuchse des Arduino weitergeleitet. Der Arduino merkt sofort, wann das Zeichen ankommt, und er nimmt dies zum Anlaß, seine innere, eingebaute Uhr abzulesen und den Zeitpunktablesewert in den Zwischenspeicher zu geben. Im Zwischenspeicher steht also eine Zahl, welche den Ablesewert der inneren Uhr zu dem Zeitpunkt eingespeichert hat, an dem das Zeichen an der Eingangsbuchse eingetroffen war. Sobald das nächstemal dieses Zeichen ankommt, dasselbe Spiel. Dann berechnet der Arduino die Zeitspanne zwischen zwei Signalen. Dazu berechnet er den Unterschied zwischen dem zweiten Zeitpunkt und dem ersten Zeitpunkt. Und daraus errechnet er weiter die Umdrehungszahl je Minute und diese zeigt er dann an. Für einen besonderen Zweck, nämlich für die andauernde pausenlose Eingangsbuchsenüberwachung, hat der Arduino ein eingebautes Werkzeug, und das ist der Interrupt. |
| Der Interrupt ----> eine andauernde pausenlose Eingangsbuchsenüberwachung. |
|
Der Arduino hat das gewünschte Werkzeug eingebaut. Wir beginnen mit einem ganz einfachen Gerät. Dieses benutzt den Interrupt, der Interrupt kann damit vorgestellt werden. Dieses hier unten in den Bildern gezeigte Programm ist eine Abwandlung von https://controllerstech.com/arduino-external-interrupts-tutorial/ Das ist eine indische Firma, sie bieten eine ganz besonders gute Erklärung zum Interrupt und zu sehr vielen anderen Dingen im Kleinrechnerbereich. Die Seite ist vorbildlich. Sie ist in deutscher Sprache gehalten oder kann mit google von Englisch auf Deutsch übersetzt werden. Wir bieten hier eine kleine Einführung, wie wir uns der Aufgabe "Interrupt" genähert haben. Die indische Seite bietet sehr ausführliche, klare und bebilderte Erläuterungen, dazu auch die Arbeitsanweisungen an den Arduino. Diese kann man kopieren, in seinen eigenen Arduino einspielen und dann Stück um Stück verändern. Wenn man hier diese Seite 676 durchgearbeitet hat, kann man auf der indischen Seite weitermachen. |
| Kleinrechner ---> Arduino ---> Erklärung der Arduinosprache. |
| Weiter mit Einzelerklärungen zur Arduinosprache. |
Die Bilder sind anklickbar. |
| Kleinrechner ---> Arduino ---> Erklärung der Arduinosprache. |
| Die nächsten vier Bildr mit Einzelerklärungen zur Arduinosprache. |
Die Bilder sind anklickbar. |
|
Die Ladegeschwindigkeit dieser Seite. |
|
Diese Weltnetzseite ist sehr klein und sehr einfach.
Eine Überprüfung der Ladegeschwindigkeit mit "Google PageSpeed Insights" ergab folgende Werte, gemessen am 23122025. Mobilfunk ---> First Contentful Paint 0,8 sec ---> Largest Contentful Paint 0,8 sec ---> Leistung 100% Bürorechnerzugang ---> First Contentful Paint 0,2 sec ---> Largest Contentful Paint 0,3 sec ---> Leistung 100% |
|
Hier ist die Seite:
|
|
Impressum: Agriserve GmbH Zum Schäferköppel 200 60437 Frankfurt Holz Getreide Biomasse Heizungen Geschäftsführer: Karlfried Cost Meine Seite Agriserve.de gibt es seit dem 1. September 2000. mail@agriserve.de agriserve.de Meine Seite Weltspiel.eu gibt es seit dem 29. Juni 2013. Weltspiel.eu probonocontramalum.de Weltspiel.de |